function parseTimeNumber2DateStr(time_number)
{
  const date = new Date(time_number); // 示例时间戳
  
  const options = {
    //year: 'numeric',    // 年份（可选，此处可省略）
    month: '2-digit',   // 两位数月份（03）
    day: '2-digit',     // 两位数日期（18）
    hour: '2-digit',    // 两位数小时（23）
    minute: '2-digit',  // 两位数分钟（59）
    second: '2-digit',  // 两位数秒（59）
    // hour12: false,      // 关闭12小时制，使用24小时制
    hourCycle: 'h23',
    // timeZone: 'Asia/Shanghai'     // 可选：指定时区（此处为UTC，根据需要调整）
    // 可选：指定时区（此处为UTC，根据需要调整）
  };
  
  const formatter = new Intl.DateTimeFormat('zh-CN', options);
  const ret_str = formatter.format(date);
  return ret_str;
}

const data = require('./tmp_data.json');

data.forEach((item) => {
    Object.keys(item).forEach((key) => {
        if (key.endsWith('Time')) {
            item[key] = parseTimeNumber2DateStr(item[key])
        }
    })
    // item.createTime && item.createTime = parseTimeNumber2DateStr(item.createTime);
    // item.expireTime = parseTimeNumber2DateStr(item.expireTime);
})

console.log(data.length);

const jsonfile = require('jsonfile')

const file = 'output.json';

jsonfile.writeFile(file, data, { spaces: 2 }, function (err) {
  if (err) console.error(err)
})